package net.aiion.weave.spi.painters;

import net.aiion.weave.spi.naming.Context;

public interface PaintContext
{
    Context getContext();

    Object getComponent();

    <T> T getComponent(Class<T> aClass);

    PaintBrush getPaintBrush();

    <T extends PaintBrush> T getPaintBrush(Class<T> aClass);

    PaintBrush forwardPaint();
}
